package com.clayecloud.common.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

@ApiModel(value="smartcommunity.process_tacking")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProcessTacking implements Serializable {
    /**
    * 流程id
    */
    @ApiModelProperty(value="流程id")
    private Long processId;

    /**
    * 跟踪id
    */
    @ApiModelProperty(value="跟踪id")
    private Long trackId;

    /**
    * 跟踪id类型
    */
    @ApiModelProperty(value="跟踪id类型")
    private Integer trackType;

    /**
    * 流程状态
    */
    @ApiModelProperty(value="流程状态")
    private Integer processState;

    /**
    * 流程描述
    */
    @ApiModelProperty(value="流程描述")
    private String processDescribe;

    /**
    * 流程记录时间
    */
    @ApiModelProperty(value="流程记录时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date processRecordtime;

    /**
    * 用户id
    */
    @ApiModelProperty(value="用户id")
    private Long userId;

    /**
    * 流程序号
    */
    @ApiModelProperty(value="流程序号")
    private Integer processSort;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date creatTime;

    /**
    * 更新时间
    */
    @ApiModelProperty(value="更新时间")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 用户名
     */
    @ApiModelProperty(value="用户名")
    private String userName;

    private static final long serialVersionUID = 1L;
}